package Operator;

import java.util.Random;
import java.util.Scanner;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/8/22 23:29
 */
public class OperatorHomeWork {
    public static void main(String[] args) {
//        //打印 1 - 100 之间所有的素数
//        // 统计素数的个数
//        int primeNum = 0;
//        for (int i = 2; i < 101; i++) {//1不是素数，故而从2起
//            boolean flag = true;
//            for (int j = 2; j <i; j++) {
//                //引入标志位
//                if(i%j==0){
//                    flag=false;
//                    break;
//                }
//            }
//            if(flag){
//                System.out.print(i+",");
//                primeNum++;
//            }
//        }
//        System.out.println();
//        System.out.println("1-100 共有"+primeNum+"个素数");
//        //2.编写程序数一下 1到 100 的所有整数中出现多少个数字9
//        int count = 0;
//        for (int i = 0; i < 101; i++) {
//            if(i%10==9){
//                count++;
//            }
//            if(i/10==9){
//                count++;
//            }
//        }
//        System.out.println("1到 100 的所有整数中出现"+count+"个数字9");
//        //3.给定两个数，求这两个数的最大公约数     例如：输入：20 40 输出：20
//        //辗转相除法
//        Scanner scanner = new Scanner(System.in);
//        int num1 = scanner.nextInt();
//        int num2 = scanner.nextInt();
//        int max = Math.max(num1,num2);
//        int min = num1<num2?num1:num2;
//        while(min>0){
//            int tem = max% min;
//            max = min;
//            min = tem;
//        }
//        System.out.println(num1+"和"+num2+"这两个数的最大公约数为："+max);
        //4.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
//        double sum = 0;
//        int opr=1;
//        for (int i = 1; i < 101; i++) {
//            sum+=(1.0/i)*opr;
//            opr=-opr;
//        }
//        System.out.println("1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 = "+sum);
        //5.求出0～n之间的所有“水仙花数”并输出。
        // (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本 身，
        // 如；153＝1^3＋5^3＋3^3，则153是一个“水仙花数“。）
        //数据只可能从 100-999 三位数
//        int count = 0;
//        for (int i = 100; i < 1000; i++) {
//            int ge = i%10;
//            int shi = i/10%10;
//            int bai = i/100;
//            int sum = ge*ge*ge+shi*shi*shi+bai*bai*bai;
//            if(sum==i){
//                count ++;
//                System.out.print(i+"、");
//            }
//        }
//        System.out.println();
//        System.out.println("共有"+count+"个水仙花数！");
        //6.完成猜数字游戏 ，
        // 用户输入数字，判断该数字是大于，小于，还是等于随机生成的数字，等于的时候退出程序。
        //随机生成一个数（1-100）
//        Random random = new Random();
//        int ans = random.nextInt(100);
//        System.out.println(ans);
//        while(true){
//            Scanner scanner = new Scanner(System.in);
//            System.out.println("请猜一个数：");
//            int guess = scanner.nextInt();
//            if(guess==ans){
//                System.out.println("恭喜你猜对了！");
//                break;
//            }else if(guess<ans){
//                System.out.println("你猜小了！");
//            }else {
//                System.out.println("你猜大了！");
//            }
//        }
        //7.输出一个整数的每一位，如：123的每一位是3，2，1
//        System.out.println("请输入一个数：");
//        Scanner scanner = new Scanner(System.in);
//        int num = scanner.nextInt();
//        while (num>0){
//            System.out.print(num%10+",");
//            num = num/10;
//        }
        //8.输出n*n的乘法口诀表，n由用户输入。
        System.out.println("请输入一个数：");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        for (int i = 1; i <= num; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+" * "+i+" = "+i*j+" ");
            }
            System.out.println();
        }
    }
}
